package com.gitee.loyo;

import com.gitee.loyo.post.*;
import com.gitee.loyo.result.*;

/**
 * 业务服务
 */
public interface BusinessService {

    /**
     * T/CEC 102.3-2016
     * 6.2 请求设备认证
     * 接口名称：query_equip_auth
     * @param post
     * @return
     */
    @ApiName("query_equip_auth")
    Result<QueryEquipAuthResult> queryEquipAuth(Request<QueryEquipAuthPost> post);

    /**
     * T/CEC 102.3-2016
     * 6.3 查询业务策略信息结果
     * 接口名称：query_equip_business_policy
     * @param post
     * @return
     */
    @ApiName("query_equip_business_policy")
    Result<QueryEquipBusinessPolicyResult> queryEquipBusinessPolicy(Request<QueryEquipBusinessPolicyPost> post);

    /**
     * T/CEC 102.3-2016
     * 6.4 请求启动充电
     * 接口名称：query_start_charge
     * @param post
     * @return
     */
    @ApiName("query_start_charge")
    Result<QueryStartChargeResult> queryStartCharge(Request<QueryStartChargePost> post);

    /**
     * T/CEC 102.3-2016
     * 6.6 查询充电状态
     * 接口名称：query_equip_charge_status
     * @param post
     * @return
     */
    @ApiName("query_equip_charge_status")
    Result<QueryEquipChargeStatusResult> queryEquipChargeStatus(Request<QueryEquipChargeStatusPost> post);

    /**
     * T/CEC 102.3-2016
     * 6.8 请求停止充电
     * 接口名称：query_stop_charge
     * @param post
     * @return
     */
    @ApiName("query_stop_charge")
    Result<QueryStopChargeResult> queryStopCharge(Request<QueryStopChargePost> post);
}
